package com.baibei.product.quotation;

import com.baibei.basic.IPresenter;
import com.baibei.basic.IPresenterView;
import com.baibei.model.Area;
import com.baibei.model.PercentInfo;
import com.baibei.model.RankingInfo;

import java.util.List;

/**
 * 排行榜
 * Created by ChenRui on 2017/8/9 0009 17:38.
 */
public interface RankingListContract {

    interface Presenter extends IPresenter {

        /**
         * 重新排序
         */
        void refresh();
    }

    interface View extends IPresenterView {
        /**
         * 获取区域
         */
        Area getArea();

        /**
         * 获取价格排序方式
         */
        String getPriceOrderBy();

        /**
         * 获取涨幅的排序方式
         */
        String getRoseOrderBy();

        /**
         * 获取订金的排序方式
         */
        String getPayPriceOrderBy();

        void onLoadDataFailed(String msg);

        /**
         * 加载排行数据
         */
        void onLoadDataSuccess(List<RankingInfo> rankingInfoList);

        void onLoadPercentFailed(String msg);

        void onLoadPercentSuccess(PercentInfo percentInfo);
    }
}
